<?php
/**
 * 	Información sobre los edificios existentes en el juego. 
 */

if (!isset($common)) require_once 'include/common.php';
require_once 'include/functions.php';

/**
 * Devuelve los costes (tiempo, grano, hierro, oro y madera) de un tipo de edificio según su nivel actual.
 * @param 0..4 $tipoEdificio
 * @param 0..N $nivelActual
 */
function GetCoste($tipoEdificio, $nivelActual)
{	
	$coste=array(0,0,0,0,0);
	/*coste 0 = (T)iempo (segundos)
	 *coste 1 = (G)rano 
	 *coste 2 = (H)ierro
	 *coste 3 = (O)ro
	 *coste 4 = (M)adera 
	 */
	
	/* tipoEd 0 = Cuartel
	 * tipoEd 1 = Granero
	 * tipoEd 2 = Hierro-Mina
	 * tipoEd 3 = Oro-Mina
	 * tipoEd 4 = Aserradero
	 */
	switch ($tipoEdificio)
	{
		case 0:
			{
				$coste[0]=10800;//3h
				$coste[1]=200;
				$coste[2]=200;
				$coste[3]=200;
				$coste[4]=200;		
			};
		break;
		case 1:
			{
				$coste[0]=7200;//2h
				$coste[1]=50;
				$coste[2]=20;
				$coste[3]=20;
				$coste[4]=300;			
			};
		break;
		
		case 2:
			{
				$coste[0]=9000;//2'5h
				$coste[1]=100;
				$coste[2]=50;
				$coste[3]=50;
				$coste[4]=350;
			};
		break;
		case 3:
			{
				$coste[0]=9000;//2'5h
				$coste[1]=100;
				$coste[2]=75;
				$coste[3]=75;
				$coste[4]=350;			
			};
		break;
		case 4:
			{
				$coste[0]=7200;//2h
				$coste[1]=150;
				$coste[2]=50;
				$coste[3]=30;
				$coste[4]=200;		
			};
		break;
	}
	$ret = $coste;
	for ($cont = 0; $cont < sizeof($coste); $cont++) 
	{
		$ret[$cont]=redondear($ret[$cont]*($nivelActual+1));	
	}
	
	return $ret;
}

/**
 * Devuelve la produccion (tiempo, grano, hierro, oro y madera) de un tipo de edificio según su nivel actual.
 * @param 0..4 $tipoEdificio
 * @param 0..N $nivelActual
 */
function GetProduccion($tipoEdificio, $nivelActual)
{	
	$prod =array(0,0,0,0,0);
	/*prod 0 = (T)iempo (segundos)
	 *prod 1 = (G)rano 
	 *prod 2 = (H)ierro
	 *prod 3 = (O)ro
	 *prod 4 = (M)adera 
	 */
	
	/* tipoEd 0 = Cuartel
	 * tipoEd 1 = Granero
	 * tipoEd 2 = Hierro-Mina
	 * tipoEd 3 = Oro-Mina
	 * tipoEd 4 = Aserradero
	 */
	switch ($tipoEdificio)
	{
		case 0:
			{
				$prod[0]=0;
				$prod[1]=0;
				$prod[2]=0;
				$prod[3]=0;
				$prod[4]=0;		
			};
		break;
		case 1:
			{
				$prod[0]=0;
				$prod[1]=10;
				$prod[2]=0;
				$prod[3]=0;
				$prod[4]=0;			
			};
		break;
		
		case 2:
			{
				$prod[0]=0;
				$prod[1]=0;
				$prod[2]=10;
				$prod[3]=0;
				$prod[4]=0;
			};
		break;
		case 3:
			{
				$prod[0]=0;
				$prod[1]=0;
				$prod[2]=0;
				$prod[3]=10;
				$prod[4]=0;			
			};
		break;
		case 4:
			{
				$prod[0]=0;
				$prod[1]=0;
				$prod[2]=0;
				$prod[3]=0;
				$prod[4]=10;		
			};
		break;
	}
	$ret = $prod;
	for ($cont = 0; $cont < sizeof($prod); $cont++) 
	{
		$ret[$cont]=ceil($ret[$cont]*($nivelActual+1));	
	}
	
	return $ret;
}

/**
 * Devuelve el nombre de un tipo de edificio.
 * @param 0..4 $tipoEdificio
 */
function GetName($tipoEdificio)
{
	$civilizacion = 0;
	$nombre = array
	(0=>array
		("Cuartel","Granero","Mina de Hierro","Mina de Oro","Aserradero")
  	);
  	
	return $nombre[$civilizacion][$tipoEdificio];
}

function getNameBuilding($tipoEdificio)
{
	$civilizacion = 0;
	$nombre = array("cuartel","granero","minaHierro","minaOro","aserradero");
  	
	return $nombre[$tipoEdificio];
}
?>